﻿using System;
namespace Producers.Karis.Xtee.Riik.Ee.Producer.Karis {
    
    
    public partial class JIsik : global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IJIsik {
        
        private decimal @__ttJIsikiIsikId;
        
        private decimal @__ttJIsikiIsikUniqId;
        
        private string @__ttJIsikcJkood;
        
        private string @__ttJIsikcNimetus;
        
        private string @__ttJIsikcTyyp;
        
        private string @__ttJIsikcAsukoht;
        
        private string @__ttJIsikcAsukohtLisa;
        
        private string @__ttJIsikcLisainfo;
        
        private string @__ttJIsikcKustutatud;
        
        public JIsik() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public JIsik(decimal @ttJIsikiIsikId, decimal @ttJIsikiIsikUniqId, string @ttJIsikcJkood, string @ttJIsikcNimetus, string @ttJIsikcTyyp, string @ttJIsikcAsukoht, string @ttJIsikcAsukohtLisa, string @ttJIsikcLisainfo, string @ttJIsikcKustutatud) {
            this.@__ttJIsikiIsikId = @ttJIsikiIsikId;
            this.@__ttJIsikiIsikUniqId = @ttJIsikiIsikUniqId;
            this.@__ttJIsikcJkood = @ttJIsikcJkood;
            this.@__ttJIsikcNimetus = @ttJIsikcNimetus;
            this.@__ttJIsikcTyyp = @ttJIsikcTyyp;
            this.@__ttJIsikcAsukoht = @ttJIsikcAsukoht;
            this.@__ttJIsikcAsukohtLisa = @ttJIsikcAsukohtLisa;
            this.@__ttJIsikcLisainfo = @ttJIsikcLisainfo;
            this.@__ttJIsikcKustutatud = @ttJIsikcKustutatud;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public JIsik(decimal @ttJIsikiIsikId, decimal @ttJIsikiIsikUniqId, string @ttJIsikcJkood, string @ttJIsikcNimetus, string @ttJIsikcTyyp, string @ttJIsikcAsukohtLisa, string @ttJIsikcKustutatud) {
            this.@__ttJIsikiIsikId = @ttJIsikiIsikId;
            this.@__ttJIsikiIsikUniqId = @ttJIsikiIsikUniqId;
            this.@__ttJIsikcJkood = @ttJIsikcJkood;
            this.@__ttJIsikcNimetus = @ttJIsikcNimetus;
            this.@__ttJIsikcTyyp = @ttJIsikcTyyp;
            this.@__ttJIsikcAsukohtLisa = @ttJIsikcAsukohtLisa;
            this.@__ttJIsikcKustutatud = @ttJIsikcKustutatud;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected JIsik(IJIsik @jIsik) {
            this.@__ttJIsikiIsikId = @jIsik.TtJIsikiIsikId;
            this.@__ttJIsikiIsikUniqId = @jIsik.TtJIsikiIsikUniqId;
            this.@__ttJIsikcJkood = @jIsik.TtJIsikcJkood;
            this.@__ttJIsikcNimetus = @jIsik.TtJIsikcNimetus;
            this.@__ttJIsikcTyyp = @jIsik.TtJIsikcTyyp;
            this.@__ttJIsikcAsukoht = @jIsik.TtJIsikcAsukoht;
            this.@__ttJIsikcAsukohtLisa = @jIsik.TtJIsikcAsukohtLisa;
            this.@__ttJIsikcLisainfo = @jIsik.TtJIsikcLisainfo;
            this.@__ttJIsikcKustutatud = @jIsik.TtJIsikcKustutatud;
        }
        
        public virtual decimal TtJIsikiIsikId {
            get {
                return this.@__ttJIsikiIsikId;
            }
            set {
                this.@__ttJIsikiIsikId = value;
            }
        }
        
        public virtual decimal TtJIsikiIsikUniqId {
            get {
                return this.@__ttJIsikiIsikUniqId;
            }
            set {
                this.@__ttJIsikiIsikUniqId = value;
            }
        }
        
        public virtual string TtJIsikcJkood {
            get {
                return this.@__ttJIsikcJkood;
            }
            set {
                this.@__ttJIsikcJkood = value;
            }
        }
        
        public virtual string TtJIsikcNimetus {
            get {
                return this.@__ttJIsikcNimetus;
            }
            set {
                this.@__ttJIsikcNimetus = value;
            }
        }
        
        public virtual string TtJIsikcTyyp {
            get {
                return this.@__ttJIsikcTyyp;
            }
            set {
                this.@__ttJIsikcTyyp = value;
            }
        }
        
        public virtual string TtJIsikcAsukoht {
            get {
                return this.@__ttJIsikcAsukoht;
            }
            set {
                this.@__ttJIsikcAsukoht = value;
            }
        }
        
        public virtual string TtJIsikcAsukohtLisa {
            get {
                return this.@__ttJIsikcAsukohtLisa;
            }
            set {
                this.@__ttJIsikcAsukohtLisa = value;
            }
        }
        
        public virtual string TtJIsikcLisainfo {
            get {
                return this.@__ttJIsikcLisainfo;
            }
            set {
                this.@__ttJIsikcLisainfo = value;
            }
        }
        
        public virtual string TtJIsikcKustutatud {
            get {
                return this.@__ttJIsikcKustutatud;
            }
            set {
                this.@__ttJIsikcKustutatud = value;
            }
        }
    }
}
